Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio Brazil F4 Brazil F8 Brazil F10 Venezuela F1 Venezuela F2 Venezuela F3 Colombia F2 Panama F1 Israel F1 Egypt F3 Colombia F3 Colombia F4 Brazil F8 Brazil F10 Brazil F13 Spain F32 Brazil F14 Portugal F4 Brazil F15 Brazil F16 Portugal F6 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Spain F7 Portugal F1 Portugal F2 Portugal F3 Croatia F5 Spain F17 Brazil F4 Spain F18 Brazil F5 Argentina F7 Argentina F9 Brazil F13 Sweden F5 Brazil F18 USA F26 Brazil F19 Mexico F10 Brazil F20 Mexico F11 Brazil F21 Brazil F24 Brazil F25 USA F1 USA F2 Colombia F1 USA F3 Colombia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F5 Brazil F6 Brazil F11 Brazil F12 Brazil F24 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Brazil F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Colombia F2 Usa F14 Usa F15 Usa F18 Brazil F16 Brazil F17 Brazil F18 Brazil F19 Brazil F22 Brazil F21 Brazil F29 Brazil F31 Brazil F32 Usa F5 Portugal F1 Portugal F2 Portugal F3 Switzerland F3 Spain F11 Brazil F5 Brazil F6 Brazil F8 Brazil F9 Usa F13 Usa F15 Brazil F13 Brazil F12 Brazil F15 Brazil F1 Brazil F16 Brazil F19 Brazil F21 Brazil F29 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Brazil F4 Brazil F5 Brazil F6 Colombia F1 Colombia F2 USA F7 Brazil F11 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F19 Brazil F21 Brazil F25 Brazil F26 Brazil F29 Brazil F33 Brazil F34 Brazil F35 Brazil F40 Brazil F7 Brazil F8 Argentina F5 Argentina F6 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F19 Brazil F20 Brazil F21 Brazil F22 Brazil F23 Brazil F27 Brazil F31 Brazil F33 Brazil F34 Brazil F35 Brazil F36 Colombia F1 Colombia F2 Chile F2 Egypt F10 Egypt F11 Egypt F12 Egypt F13 Brazil F5 Brazil F6 Brazil F32 Brazil F9 Brazil F10 Brazil F14 Brazil F16 Brazil F18 Brazil F20 Argentina F2 Argentina F3 Argentina F5 Brazil F2 Ecuador F4 Brazil F19 Ecuador F5 Brazil F7 Chile F3 Brazil F4 Brazil F7 Brazil F6 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F16 Ecuador F6 Brazil F13 Argentina F1 Argentina F3 Chile F3 Chile F4 Chile F5 Argentina F6 Argentina F6 Argentina F7 Brazil F1 Brazil F2 Brazil F3 Argentina F8 Brazil F4 Brazil F5 Bolivia F1 Bolivia F2 Bolivia F3 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Chile F9 Chile F10 Portugal F5 Portugal F1 Portugal F2 Portugal F3 France F6 Brazil F7 France F7 Brazil F13 Brazil F4 Brazil F6 Argentina F8 Argentina F8 Argentina F9 Israel F2 Chile F8 Brazil F3 Brazil F3 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Argentina F7 Brazil F14 Colombia F7 Colombia F8 Colombia F9 Chile F6 Chile F7 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Colombia F2 (Manizales) Colombia F3 (Pereira) Italy F5 Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Brazil F22 Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F4 (Sao Carlos) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F4 (Curitiba) Brazil F30 Bolivia F2 (Santa Cruz) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) Brazil F14 M15 Sao Jose Do Rio Preto M15 Curitiba M15 Buenos Aires M15 Santa Cruz De La Sierra Brazil F2 M15 Lambare Brazil F9 M25 Rio De Janeiro M15 Sao Paulo M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F1 M15 Recife Brazil F7 M25 Aparecida de Goiania M25 Campos do Jordao Brazil F23 Brazil F28 Brazil F2 Brazil F3 M25 Vale do Lobo Brazil F3 (Brasilia) Copa Petrobras - Aracaju M25 Vila Real de Santo Antonio M25 Vale do Lobo Joinville Tennis Festival - Joinville II Cyclus Open de Tenis - Florianopolis Seguros Bolivar Open - Bogota M25 Porto Brazil F12 M25 Figueira da Foz M25 Sintra III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M15 Brasilia M25 Reus Seguros Bolivar Open - Bogota Moncton Men's Challenger - Moncton Credicard Citi Mastercard Tennis Cup - Campos do Jordao Argentina F2 Bancolombia Open - Cali National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Challenger Britania Zavaleta - Puebla Salinas Challenger Iquique Challenger Bucaramanga Challenger Ourocard Tennis Challenger - Sao Paulo Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Blumenau Challenger Bogota Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Campos do Jordao Challenger Brasilia Challenger Florionapolis Challenger Sao Paulo Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Manta Challenger Challenger Banque Nationale - Granby Aberto de Santa Catarina de Tenis - Florianopolis BH Tennis Open - Belo Horizonte Campos do Jordao Challenger Lima Challenger 2007 - Lima Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Le Gosier Challenger Blumenau Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Arad Challenger San Remo Tennis Cup - San Remo Campinas Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Nossa Caixa Tennis Cup - Sao Paulo Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Abierto Internacional Varonil Ciudad de Cancun - Cancun Medellin Challenger BH Tennis Open International Cup - Belo Horizonte Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Santos Challenger Blois Challenger Belem Challenger Sao Paulo Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Quito Challenger Porto Alegre Challenger Charlottesville Challenger Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Vancouver Challenger Como Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Quito Challenger Bucaramanga Challenger Barletta Challenger Buenos Aires Challenger Dallas Challenger Mestre Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Barletta Challenger Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Montevideo Challenger Sao Jose Do Rio Preto Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Bucaramanga Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Santos Challenger Santiago Challenger Pereira Challenger Sao Paulo Challenger Turin Challenger Santo Domingo Challenger Montevideo Challenger Braunschweig Challenger Lisbon Challenger Barletta Challenger Itajai Challenger Maia Challenger Oeiras 4 Challenger Oeiras 1 Challenger Puerto Vallarta Challenger Sao Paulo Challenger Sao Paulo Challenger Montevideo Challenger Genova Challenger Sao Paulo Challenger Dallas Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Lisbon Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Cali Challenger Amersfoort Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Knoxville Challenger Campinas Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Oeiras 1 Challenger Meknes Challenger M25 Sintra Orlando Challenger Lima Challenger Montevideo Challenger St. Brieuc Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Curitiba Challenger Santos Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Manama Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger 12th BH Tennis Open International Cup - Belo Horizonte Lima Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Mexico F4 (Pachuca) Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger IV Manta Open - Manta Oeiras 3 Challenger Oeiras 4 Challenger III Aberto Santa Catarina de Tenis - Florianopolis Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger XIV Challenger ATP Club Premium Open - Quito Copa Petrobras-Colombia - Bogota Bogota Challenger Ann Arbor Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento Salvador Challenger Lisbon Challenger Milan Challenger Recife Challenger Blumenau Challenger Santos Challenger Jonkoping Challenger Prague Challenger Alessandria Challenger Bordeaux Challenger Furth Challenger Estoril Open - Estoril Estoril Open - Estoril Bogota Challenger Estoril Open - Estoril Estoril Open - Estoril Brasil Open - Costa do Sauipe Dallas Challenger Open de Nice Cote d'Azur - Nice Estoril Open - Estoril VTR Open - Vina del Mar Milan Challenger Sao Paulo Challenger Copa Claro - Buenos Aires Gerry Weber Open - Halle Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Bucaramanga Challenger SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Open Parc - Lyon Brasil Open - Sao Paulo Rome Challenger Itajai Challenger Rio Quente Challenger Blunmenau Challenger Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Curitiba Challenger Argentina Open - Buenos Aires Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Panama City Challenger Campinas Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Rio Quente Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger BNP Paribas Open - Indian Wells Milan Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami Sony Ericsson Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Sony Open Tennis - Miami Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open - New York French Open - Paris All Lower level tournaments Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Olympics - Rio de Janeiro Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Valencia Challenger